<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Ingresostotalesventasextra extends CI_Controller {

    public function __construct() {
        parent::__construct();
        session_start();
        $this->estaLogueado();
        $this->esAdministrador();
        $this->load->model('ingreso_reservam');
        $this->load->model('usuariosm');

        $this->load->model('venta_producto_serviciom');
        $this->establecimiento = $_SESSION["establecimiento"]["id_establecimiento"];
    }

    public function index() {
        $data = array();
        $this->loadData($data);
        $this->load->view('header', $data);
        $this->load->view('ingresostotalesventasextraV');
        $this->load->view('footer');
    }

    private function loadData(&$data) {
        $_GET["tipo"] = "Extra";
        $_GET["estatus"] = "Pagado";
        if (!empty($_GET["desde"])) {
            $this->formatoFechaBD($_GET["desde"]);
        }
        if (!empty($_GET["hasta"])) {
            $this->formatoFechaBD($_GET["hasta"]);
        }
        $data["tab"] = "ingresostotalesventasextra";
        $data["moneda"] = $_SESSION["establecimiento"]["moneda"];
        $filasPorPagina = 20;
        if (empty($_GET["page"])) {
            $inicio = 0;
            $paginaActual = 1;
        } else {
            $inicio = ($_GET["page"] - 1) * $filasPorPagina;
            $paginaActual = $_GET["page"];
        }
        $data['paginaActiva'] = $paginaActual;
        $cantidadIngresosExtra = $this->venta_producto_serviciom->contarVentas($this->establecimiento, $_GET);
        $cantidadIngresosExtra = $cantidadIngresosExtra[0]->cantidad;
        $data['cantidadIngresosExtra'] = $cantidadIngresosExtra;
        $data['cantidadPaginas'] = ceil($cantidadIngresosExtra / $filasPorPagina);
        $data["ingresosReservaExtra"] = $this->venta_producto_serviciom->obtenerVentasTotales($this->establecimiento, $filasPorPagina, $inicio, $_GET);

        $data["totalIngresosExtras"] = $this->venta_producto_serviciom->obtenerResumenVentasTotales($this->establecimiento, $_GET); //Reservas pendientes de pago.
        $data["totalIngresosExtras"] = $_SESSION["establecimiento"]["moneda"] . number_format($data["totalIngresosExtras"] [0]->total);
        $data["usuarios"] = $this->usuariosm->getListaUsuarios($this->establecimiento);

        if (!empty($_GET["desde"])) {
            $this->formatoFechaVista($_GET["desde"]);
        }
        if (!empty($_GET["hasta"])) {
            $this->formatoFechaVista($_GET["hasta"]);
        }
    }

}

